2020-2021 Sunseeker Telemetry and Lighting System
usci_b_i2c_ex4_masterRxMultiple.c File Reference
#include "driverlib.h"

Go to the source code of this file.

Macros

#define SLAVE_ADDRESS   0x48
 
#define RXCOUNT   0x05
 

Functions

void main ()
 
void USCI_B0_ISR (void)
 

Variables

unsigned char receiveBuffer [10]
 
unsigned char * receiveBufferPointer
 
unsigned char receiveCount = 0
 

Macro Definition Documentation

◆ RXCOUNT

#define RXCOUNT   0x05

Definition at line 72 of file usci_b_i2c_ex4_masterRxMultiple.c.

◆ SLAVE_ADDRESS

#define SLAVE_ADDRESS   0x48

This example shows how to configure the I2C module as a master for multi-byte reception with help of interrupts. The address of the slave module that the master communicating with also set in this example. This example uses the interrupt driven mode to receive data.

This example uses the following peripherals and I/O signals. You must review these and change as needed for your own board:

  • I2C peripheral
  • GPIO Port peripheral (for I2C pins)
  • SCL2
  • SDA

This example uses the following interrupt handlers. To use this example in your own application you must add these interrupt handlers to your vector table.

  • USCI_B0_VECTOR

Definition at line 66 of file usci_b_i2c_ex4_masterRxMultiple.c.

Function Documentation

◆ main()

void main ( void  )

◆ USCI_B0_ISR()

void USCI_B0_ISR ( void  )

Variable Documentation

◆ receiveBuffer

unsigned char receiveBuffer[10]
Initial value:
= { 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01}

Definition at line 74 of file usci_b_i2c_ex4_masterRxMultiple.c.

Referenced by main().

◆ receiveBufferPointer

unsigned char* receiveBufferPointer

Definition at line 76 of file usci_b_i2c_ex4_masterRxMultiple.c.

Referenced by main(), and USCI_B0_ISR().

◆ receiveCount

unsigned char receiveCount = 0

Definition at line 77 of file usci_b_i2c_ex4_masterRxMultiple.c.

Referenced by main(), and USCI_B0_ISR().